separate contest api for studio and software
fix #12