Initial commit with basic entities and DAO interfaces