Lots of work. Implemented ABS, API listener, main fragment UI, and more
Cleaned up a bunch of stuff, finished moving over all the main fragment logic to the actual fragment instead of main