initial commit of reworked project structure