Initial commit... working, needs a preloader, many features to come :)