diff --git a/src/ic/ic-pages/default-page.js b/src/ic/ic-pages/default-page.js
new file mode 100644
index 0000000..dbff7db
--- /dev/null
+++ b/src/ic/ic-pages/default-page.js
@@ -0,0 +1,42 @@
+/**
+ * This file is part of VILLASweb.
+ *
+ * VILLASweb is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * VILLASweb is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with VILLASweb. If not, see .
+ ******************************************************************************/
+
+import React from 'react';
+import {Col, Container, Row} from "react-bootstrap";
+
+class DefaultICPage extends React.Component {
+
+ constructor() {
+ super();
+ }
+
+ render() {
+ return (
+ )
+ }
+}
+
+export default DefaultICPage;
diff --git a/src/ic/ic-pages/gateway-villas-node.js b/src/ic/ic-pages/gateway-villas-node.js
new file mode 100644
index 0000000..3e09d0f
--- /dev/null
+++ b/src/ic/ic-pages/gateway-villas-node.js
@@ -0,0 +1,169 @@
+/**
+ * This file is part of VILLASweb.
+ *
+ * VILLASweb is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * VILLASweb is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with VILLASweb. If not, see .
+ ******************************************************************************/
+
+import React from 'react';
+import {Button, Col, Container, Row} from "react-bootstrap";
+import IconButton from "../../common/icon-button";
+import ConfirmCommand from "../confirm-command";
+import FileSaver from 'file-saver';
+import AppDispatcher from "../../common/app-dispatcher";
+
+class GatewayVillasNode extends React.Component {
+
+ constructor() {
+ super();
+
+ this.state = {
+ confirmCommand: false,
+ command: '',
+ }
+ }
+
+ async downloadGraph(url) {
+ let blob = await fetch(url).then(r => r.blob())
+ FileSaver.saveAs(blob, this.props.ic.name + ".svg");
+ }
+
+ sendControlCommand() {
+ if (this.state.command === "restart") {
+ AppDispatcher.dispatch({
+ type: 'ics/restart',
+ url: this.props.ic.apiurl + "/restart",
+ token: this.props.sessionToken,
+ });
+ } else if (this.state.command === "shutdown") {
+ AppDispatcher.dispatch({
+ type: 'ics/shutdown',
+ url: this.props.ic.apiurl + "/shutdown",
+ token: this.props.sessionToken,
+ });
+ }
+ }
+
+ confirmCommand(canceled){
+ if(!canceled){
+ this.sendControlCommand();
+ }
+
+ this.setState({confirmCommand: false, command: ''});
+ }
+
+ render() {
+
+ let graphURL = ""
+ if (this.props.ic.apiurl !== "") {
+ graphURL = this.props.ic.apiurl + "/graph.svg"
+ }
+
+ console.log("Villasnode Gateway: ", this.props.ic)
+
+ return (
+ )
+
+ }
+
+}
+
+export default GatewayVillasNode;
diff --git a/src/ic/ic-pages/manager-villas-relay.js b/src/ic/ic-pages/manager-villas-relay.js
new file mode 100644
index 0000000..04987ee
--- /dev/null
+++ b/src/ic/ic-pages/manager-villas-relay.js
@@ -0,0 +1,62 @@
+/**
+ * This file is part of VILLASweb.
+ *
+ * VILLASweb is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * VILLASweb is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with VILLASweb. If not, see .
+ ******************************************************************************/
+
+import React from 'react';
+import IconButton from "../../common/icon-button";
+import {Col, Container, Row} from "react-bootstrap";
+
+class ManagerVillasRelay extends React.Component {
+
+ constructor() {
+ super();
+ }
+
+ render() {
+ return (