Seperates public and private interface