Add better progression system