Improved API, used multiple layers, and split API from levels.