added status and data functions

and a bunch of read only ones