feat : create tabs and states dynamically

Signed-off-by: Justin Noel <github@calendee.com>
chore : include ignore file

Signed-off-by: Justin Noel <github@calendee.com>