add status and front-end validation