initial project with structure setup