added movement system
separated into sections