split code to projects
upd