implement basic application nodes