added dependencies and improved styles