reconsider greader
reconstruct
make the basic ui