split the project in two - easier to maintain