first implementation of project pattern on creation