Framework done, now we just need to fill in the fragments