added first part of first projection work