# Basalt
Basalt is managing all the things.
To start using Basalt you have to do the following line of code:
`local basalt = dofile("basalt.lua")`
remember you need the basalt.lua file on your computer!
Now you are able to call all these functions:
## basalt.createFrame
create a frame without a parent
````lua
local mainFrame = basalt.createFrame("myFirstFrame"):show()
````
**parameters:** string name
**returns:** new frame object
## basalt.removeFrame
removes a frame (only possible for non-parent frames)
````lua
local mainFrame = basalt.createFrame("myFirstFrame"):show()
basalt.removeFrame("myFirstFrame")
````
**parameters:** string name
**returns:**-
## basalt.getFrame
With that function you can get frames, but only frames without a parent!
````lua
basalt.createFrame("myFirstFrame")
basalt.getFrame("myFirstFrame"):show()
````
**parameters:** string name
**returns:** frame object
## basalt.getActiveFrame
returns the currently active (without a parent) frame
````lua
basalt.createFrame("myFirstFrame"):show()
basalt.debug(basalt.getActiveFrame():getName()) -- returns myFirstFrame
````
**parameters:** -
**returns:** frame object
## basalt.autoUpdate
starts the draw and event handler until you use basalt.stopUpdate
````lua
local mainFrame = basalt.createFrame("myFirstFrame"):show()
basalt.autoUpdate()
````
**parameters:** -
**returns:**-
## basalt.update
calls the draw and event handler method once
````lua
local mainFrame = basalt.createFrame("myFirstFrame"):show()
basalt.autoUpdate()
````
**parameters:** string event, ... (you can use some paramters here. you dont have to pass any paramters )
**returns:**-
## basalt.stopUpdate
stops the draw and event handler
````lua
basalt.stopUpdate()
````
**parameters:** -
**returns:**-
## basalt.debug
creates a label with some information on the main frame on the bottom left, if you click on that label it will open a log view for you see it as the new print for debugging
````lua
basalt.debug("Hi i am cute")
````
**parameters:** ... (multiple parameters are possible, like print does)
**returns:**-