initial version of Handle
cleaned up Handle