add support for arbitrary bounds and tiling
iadded gitignore