Add setup method

Signed-off-by: Aniket Pant <me@aniketpant.com>
Add setup function

Signed-off-by: Aniket Pant <me@aniketpant.com>
Add config file
Using yaml to read/write config file
Code made DRYer

Signed-off-by: Aniket Pant <me@aniketpant.com>
Add templates

Signed-off-by: Aniket Pant <me@aniketpant.com>
Change code organization

Signed-off-by: Aniket Pant <me@aniketpant.com>