Мне кажется из твоего списка классным решение будет DLS.