moved source code to its own directory