Added basic function layout, implementation to come later today