updated readme to include functional description and how to setup