Initial Commit. Most of the utility code is ready (rpc, os abstractions etc)