started to redesign
started to support register