replaced routing rule inheritance w/ composition
extract status from response
extracted attributes from input widgets
removed redundancy in method name