adding maze generation