Might start reworking on this..

Not going to work on 6.x because of too many patches, so I'll wait. I also don't feel like working on 5.x. So yeah, let's do something with this core then :D.