added constructor and have a baseline for interface methods
bulk commit