major changes: style, mobile and tests