add robot context
add generic tyoe
clean code
tests
Merge pull request #2 from moegirlwiki/master

update