1) 1st pass at removing dependency on submodule Engine and having this as a standalone project