avoid to use native parser
add `achieved` field
change positions of form and ul
new feature: achieve a goal
filter by achieved or not
add a new api: update a goal
achieve a goal and hide it from the view