Add classes and protocols

Add classes and protocol for first time