add vim and manage composer dependency