initial comit and project structure