cleanup
refactor
finalized using CDNs & closured vars