put together constructors.
put together common methods.
put together common prod.
put together common prod.