Travis Roberts wrote:Will my functions always have to be declared as static inside this class
No,you can create non-static method in your class.Then create object of this class in main method,So that you can use this newly created object to call non-static method from main.
ex. objectreferencevaraible.YourMethod();