upload a main framework