cleaned up visuals a bit, dynamic ajax