long way to go. still studying ui view controller