It almost has all requirements that go with flask