allow width and height to be set dynamically. dont instantiate the view immediately. leave it to the user.