added initial class implementation + test frame