all base functionality pretty much finished. moving on to modules.