[update:] finished first version of this app