TODO: * write docu * write tests * write module
perl module to fire callbacks when enter or leave a state