initial commit with preliminary class