Added more basic method and structure