first real try, need to simplify and nix grid class