unfinished, still has bugs for mobile screens