this is the base for android

fork from this