working on composition controller