add preview component
add preview code. and refactor structure.
remove unused elements. and refactor class name.
add asyncTask to do something slow. (still have problems)