updated some shit basic functionality works