add goal adapter and update layout