common saas design pitfalls