view is almost done~