Init and Upload functions implemented, needs argument handling