upload app skeleton