final version with mobile support. no colors