initial project source code

simple test case is running, not fully documented, far from done!