base structure for project