Add shared logic project