signup widget block refactoring