clean up
add form constraints
add disable button
add error callback
convert to pop up topic
change local dir name
add Firebase backend
add reply and replies buttons
add scope to expanded replies