initial

project layout and basic functions