add some helper functions
add constructs, operator=, foreach
add const iterator