Core stuff

initial commit
Revert "Core stuff"

This reverts commit 1f9395a47f948146a157c81d3cbd48fd95f692e5.