some js and some stuff in the works