Proper main fragment creation, DB creation hack

@BlueSpaceCanary So, it turns out that having multiple DB helpers is a bad idea. The onUpgrade and onCreate functions for all three do not all get called. I put in a hack that forces it to make the table if it doesn't exist on every db connection, but that is really hacky. I don't think there is a better solution that doesn't involve a lot of restructuring.