add more methods
add logger class