split the solution into three projects