working on breaking down problems, added initWithBlock to class