funcional antes de interfaze