most things implemented, core still missing