seperate different class