add setup method to initWithFrame/init method