added projection and added some tasks todo