Gonna create a better and more structured interface.