receiving kind of working, implemented some design, need to add auto layout