adds hidden, flagged, & last_push to schema
adds touch & flag methods
adds unit tests