self program On Board