separate src and deployable code (issue #6)