add id
individual settings
refactor and using supervisord