moving separate functionality off to other project