Anything that is more than a line or two should be on it's own var. Also the indent of all of the components should match expected. Not sure if there are tabs vs. spaces in here but the members look screwy.