Fragments and ABS implemented, bulk of work done. Onto the API!