basic structure
simple construction
using exceptions for error reporting in container
testing out the API interface