custom view
more simplification
panel animation
unfinished: working on sliding animation