replaced everything with cmake project