this was gonna be the successor to my previous ays engine, but I decided to js update it instead of making an entire new one