initial class creation