moving towards a simple and effective sp api