[Initial commit] create engine, renderer, window & input