update
creating functions
stuff