text_field works
fix errors
add polymorphic
clean up code and styling