initialize project
add singleton and reference counting implementation
update project files