implemented readable, writable, api support for Props