Commit initial base
Get some basic functionality ported and rewritten