finish impl, switch hex validate to regex, add button-add and clean bar generation