initial commit

- current wip version, still needs some fixes/optimizations