shit works, for now... gonna merge this and take on smaller chunks. first, the asbasehelper class