Revamp
Added support for images
Changed design
Other improvements

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