Resolve #12 add refresh functionality