creating a custom view
creating a view Controller