initial check in
some basic functionality