extract sideloading into separate class