gui ready
to do: register