update for mobile devie & add source file.