basic prototypes in System