final project renew

class & form separation
multiple class, one form strategy