implement update
implement get
move annotations to getters
it seems annotated fields are better
so, use annotated getters again
clean up