project structure is slightly messed up