Project system

Starting to implement the base for issue #216